1.2.1 创建新的Docker镜像的方式

创建Docker镜像有4种标准的方式。表1-2逐一列出了这些方法。

表1-2 创建Docker镜像的方式
方 法 描 述 详见技巧
Docker命令/“手工” 使用 docker run 启动一个容器,并在命令行输入命令来创建镜像。使用 docker commit 来创建一个新镜像 详见技巧15
Dockerfile 从一个已知基础镜像开始构建,并指定一组有限的简单命令来构建 稍后讨论
Dockerfile及配置管理(configuration management,CM)工具 与Dockerfile相同,不过将构建的控制权交给了更为复杂的CM工具 详见技巧55
从头创建镜像并导入一组文件 从一个空白镜像开始,导入一个含有所需文件的TAR文件 详见技巧11

如果用户所做的是概念验证以确认安装过程是否正常,那么第一种“手工”方式是没问题的。在这个过程中,用户应对所采取的步骤做记录,以便在需要时回到同一点上。

到某个时间点,用户会想要定义创建镜像的步骤。这就是Dockerfile方式(也就是我们这里所用的方式)。

对于更复杂的构建,用户需要使用第三种方式,特别是在Dockerfile功能还不足以满足镜像要求的时候。

最后一种方式从一个空镜像开始,通过叠加一组运行镜像所需要的文件进行构建。如果用户想导入一组在其他地方创建好的自包含的文件,这将非常有用,不过这种方法在主流应用中非常罕见。

现在,我们来看一下Dockerfile方法,其他方法将在本书后面再做说明。

results matching ""

    No results matching ""